import 'string_util.dart';

class TimeUtil {
  // 时间戳转 DateTime
  static DateTime getDate(int stamp) {
    String str = "$stamp";
    if (str.length > 13) {
      str = "${DateTime.now().millisecondsSinceEpoch}";
    } else if (str.length < 13) {
      str = StringUtil.padRight(13, "$stamp", "0");
    }
    return DateTime.fromMillisecondsSinceEpoch(int.parse(str));
  }

  // 毫秒时间戳
  static int getMillisecondStamp() {
    return DateTime.now().millisecondsSinceEpoch;
  }

  // 秒时间戳
  static int getSecondStamp() {
    return DateTime.now().millisecondsSinceEpoch ~/ 1000;
  }
}
